package supermercadoGrupal;

import java.sql.SQLException;

import DAOs.ProductoDAO;


public class Producto {

	private String codigoDeBarras;
	private String nombre;
	private float precio;
	private int id;

	public Producto(String codigoDeBarras, String nombre, float precio, int id)
	{
		this.codigoDeBarras=codigoDeBarras;
		this.nombre=nombre;
		this.precio=precio;
		this.id=id;
	}
	public Producto(String codigoDeBarras, String nombre, float precio) throws SQLException
	{
		this.codigoDeBarras=codigoDeBarras;
		this.nombre=nombre;
		this.precio=precio;
	}

	public String getCodigoDeBarras() {
		return codigoDeBarras;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre)
	{
		this.nombre=nombre;
	}
	public void setPrecio(float p)
	{
		this.precio=p;
	}
	public void setCodigo(String codigo)
	{
		this.codigoDeBarras=codigo;
	}


	public float getPrecio() {
		return precio;
	}
	public void save() throws SQLException
	{
		ProductoDAO.getInstance().agregar(this);
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}
	public void update() throws SQLException
	{
		ProductoDAO.getInstance().actualizar(this);
	}
	public static Producto findById(int id) throws SQLException
	{
		return ProductoDAO.getInstance().findbyId(id);
	}
	public static Producto findByCodigoDeBarras(String codigo) throws SQLException
	{
		return ProductoDAO.getInstance().findbyCodigoBarras(codigo);
	}

}
